package com.huitone.gddw.service.monitoring;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.monitoring.UnifyMonitorDTO;

/**
 * 统一监控图
 * @author wuluodan
 *
 */
public interface IUnifyMonitorService {

	/**
	 * 已发送量
	 * @return List<UnifyMonitorDTO>
	 */
	List<UnifyMonitorDTO> findSrv(Map<String, Object> params);

	/**
	 * 服务器状态
	 * @return List<UnifyMonitorDTO>
	 */
	List<UnifyMonitorDTO> findService(Map<String, Object> params);

	/**
	 * 短信平台实时速率
	 * @return
	 */
	List<UnifyMonitorDTO> findCurFlow(Map<String, Object> params);

	/**
	 * 短信平台缓存数据
	 * @param params
	 * @return Map<String, Object>
	 */
	Map<String, Object> findQueue(Map<String, Object> params);

	/**
	 * 短信平台缓存数据
	 * @param params
	 * @return List<UnifyMonitorDTO>
	 */
	List<UnifyMonitorDTO> findSmSend(Map<String, Object> params);

	/**
	 * 各通道短信发送比
	 * @param params
	 * @return List<UnifyMonitorDTO>
	 */
	List<UnifyMonitorDTO> findGateSmSend(Map<String, Object> params);

	/**
	 * 网关接口发送速率
	 * @param params
	 * @return List<UnifyMonitorDTO>
	 */
	List<UnifyMonitorDTO> findGateSpeed(Map<String, Object> params);

	List<UnifyMonitorDTO> findCachelen(Map<String, Object> params);

	List<UnifyMonitorDTO> findPri(Map<String, Object> params);

}
